package com.we.wecc.bg.mid.service;


import com.we.wecc.aw.db.model.Award;
import com.we.wecc.aw.db.model.AwardProduct;
import com.we.wecc.aw.db.model.AwardWin;
import com.we.wecc.aw.mid.model.in.AwardIn;
import com.we.wecc.bg.mid.model.out.AwardJoinLogOut;
import com.we.wecc.bg.mid.model.in.AwardProductIn;
import com.we.wecc.bg.mid.model.out.ParticipationCountOut;
import com.we.wecc.bg.mid.model.out.WinOut;
import com.x.share.db.model.Pagination;
import io.swagger.models.auth.In;

public interface BackAwardService {

    /**
     * 添加或编辑奖品
     *
     * @param in
     * @return
     */
    AwardProduct saveAwardProduct(AwardProductIn in);

    /**
     * 分页获取奖品列表
     *
     * @param pageNo
     * @param pageSize
     * @return
     */
    Pagination<AwardProduct> getAwardProductList(Integer pageNo, Integer pageSize);

    /**
     * 后台添加或修改活动
     *
     * @param in
     * @return
     */
    Award saveAward(AwardIn in);

    /**
     * 参与记录
     *
     * @return
     */
    Pagination<AwardJoinLogOut> getJoinLog(int awardId, int pageNo, int pageSize);

    /**
     * 参与情况统计
     * @param awardId
     * @return
     */
    ParticipationCountOut getParticipation(int awardId);

    /**
     *  获取本期中奖人
     * @param awardId
     * @return
     */
    WinOut getCurrWinner(int awardId);
}
